/*
 * 描述： Name Segment (NA) Enum
 * 修改人： Weng.weng
 * 修改时间： 2025年1月20日
 * 项目： external-mock-server
 */
package com.aeasycredit.credit.tuef.constant;

/**
 * Name Segment (NA) Enum<br>
 * 
 * @author Weng.weng
 * @version [0.0.1, 2025年1月20日]
 */
public enum TuefNameSegmentEnum implements TuefSegment {
    
    SEGMENT_TAG("NA", "SegmentTag", "segmentTag"),
    
    RELATIONSHIP_CODE("02", "Relationship Code", "relationshipCode"),
    
    COMPANY_NAME("03", "Company Name", "companyName"),
    
    COMPANY_NAME_TYPE("04", "Company Name Type", "companyNameType"),
    
    SURNAME_1_INDIVIDUAL("05", "Surname 1 Individual", "individualSurnameOne"),
    
    SURNAME_2_INDIVIDUAL("06", "Surname 2 Individual", "individualSurnameTwo"),
    
    SURNAME_3_INDIVIDUAL("07", "Surname 3 Individual", "individualSurnameThree"),
    
    FIRST_NAME_INDIVIDUAL("08", "First Name Individual", "individualFirstName"),
    
    OTHER_NAME_INDIVIDUAL("09", "Other Name Individual", "individualOtherName"),
    
    SUFFIX_INDIVIDUAL("10", "Suffix Individual", "individualSuffix"),
    
    BIRTH_DATE_OF_INDIVIDUAL("11", "Birth Date of Individual", "individualBirthDate"),
    
    FIRST_IDENTIFICATION_NUMBER("13", "First Identification Number", "firstIdNumber"),
    
    FIRST_IDENTIFICATION_TYPE("14", "First Identification Type", "firstIdType"),
    
    FIRST_ISSUE_COUNTRY_CODE("15", "First Issue Country Code", "firstIssueCountryCode"),
    
    SECOND_IDENTIFICATION_NUMBER("16", "Second Identification Number", "secondIdNumber"),
    
    SECOND_IDENTIFICATION_TYPE("17", "Second Identification Type", "secondIdType"),
    
    SECOND_ISSUE_COUNTRY_CODE("18", "Second Issue Country Code", "secondIssueCountryCode"),
    
    FIRST_CONSUMER_COMMENT("19", "First Consumer Comment", "consumerCommentPartOne"),
    
    SECOND_CONSUMER_COMMENT("20", "Second Consumer Comment", null),
    
    THIRD_CONSUMER_COMMENT("21", "Third Consumer Comment", null),
    
    FOURTH_CONSUMER_COMMENT("22", "Fourth Consumer Comment", "consumerCommentPartFour"),
    
    COMMENT_REPORTED_DATE("23", "Comment Reported Date", "commentReportedDate"),
    
    ;
    
    private String fieldTag;
    
    private String fieldName;
    
    private String javaFieldName;
    
    private TuefNameSegmentEnum(String fieldTag, String fieldName, String javaFieldName) {
        this.fieldTag = fieldTag;
        this.fieldName = fieldName;
        this.javaFieldName = javaFieldName;
    }

    public String getFieldTag() {
        return fieldTag;
    }

    public String getFieldName() {
        return fieldName;
    }

    public String getJavaFieldName() {
        return javaFieldName;
    }

}
